export default{//封装日期获取
	getWeekDate(){//获取本周的日期
		// 获取今天日期的年、月、日
		const now = new Date();
		// 获取当前日期是星期几（0表示星期日，1表示星期一，以此类推）
		const currentDayOfWeek = now.getDay();
		// 计算距离本周一的天数
		const daysUntilMonday = currentDayOfWeek === 0 ? 6 : currentDayOfWeek - 1;
		// 获取本周一的日期
		const monday = new Date(now.getFullYear(), now.getMonth(), now.getDate() - daysUntilMonday);
		// 获取距离本周日的天数
		const daysUntilSunday = 7 - currentDayOfWeek;
		// 获取本周日的日期
		const sunday = new Date(now.getFullYear(), now.getMonth(), now.getDate() + daysUntilSunday);
		// 格式化日期为 'YYYY-MM-DD' 的形式
		const formattedMonday = monday.getFullYear() + '-' + (monday.getMonth() + 1).toString().padStart(2, '0') + '-' + monday.getDate().toString().padStart(2, '0');
		const formattedSunday = sunday.getFullYear() + '-' + (sunday.getMonth() + 1).toString().padStart(2, '0') + '-' + sunday.getDate().toString().padStart(2, '0');
		var date = {
			startDate:formattedMonday,
			endDate:formattedSunday
		}
		return date;
	},
	getMounthDate(){//获取本月的第一天以及本月最后一天的日期
		const now = new Date();
		// 获取本月第一天的日期
		const firstDayOfMonth = new Date(now.getFullYear(), now.getMonth(), 1);
		
		// 获取下个月第一天的日期
		const nextMonth = now.getMonth() === 11 ? 0 : now.getMonth() + 1;
		const firstDayOfNextMonth = new Date(now.getFullYear(), nextMonth, 1);
		
		// 获取本月最后一天的日期（下个月第一天的前一天）
		const lastDayOfMonth = new Date(firstDayOfNextMonth.getFullYear(), firstDayOfNextMonth.getMonth(), firstDayOfNextMonth.getDate() - 1);
		
		// 格式化日期为 'YYYY-MM-DD' 的形式
		const formattedFirstDayOfMonth = firstDayOfMonth.getFullYear() + '-' + (firstDayOfMonth.getMonth() + 1).toString().padStart(2, '0') + '-' + firstDayOfMonth.getDate().toString().padStart(2, '0');
		const formattedLastDayOfMonth = lastDayOfMonth.getFullYear() + '-' + (lastDayOfMonth.getMonth() + 1).toString().padStart(2, '0') + '-' + lastDayOfMonth.getDate().toString().padStart(2, '0');
		
		// console.log('本月第一天的日期：', formattedFirstDayOfMonth);
		// console.log('本月最后一天的日期：', formattedLastDayOfMonth);
		var date = {
			startDate:formattedFirstDayOfMonth,
			endDate:formattedLastDayOfMonth
		}
		return date;
	},
	getQuaterDate(){//获取本季度第一天以及最后一天的日期
		// 获取当前日期
		const now = new Date();
		
		// 确定当前月份所属的季度
		let startMonth;
		switch (now.getMonth()) {
		    case 0:
		    case 1:
		    case 2:
		        startMonth = 0; // 第一季度
		        break;
		    case 3:
		    case 4:
		    case 5:
		        startMonth = 3; // 第二季度
		        break;
		    case 6:
		    case 7:
		    case 8:
		        startMonth = 6; // 第三季度
		        break;
		    case 9:
		    case 10:
		    case 11:
		        startMonth = 9; // 第四季度
		        break;
		}
		
		// 获取本季度第一天的日期
		const firstDayOfQuarter = new Date(now.getFullYear(), startMonth, 1);
		
		// 获取下个季度第一天的日期
		const nextQuarter = startMonth + 3;
		const firstDayOfNextQuarter = new Date(now.getFullYear(), nextQuarter, 1);
		
		// 获取本季度最后一天的日期（下个季度第一天的前一天）
		const lastDayOfQuarter = new Date(firstDayOfNextQuarter.getFullYear(), firstDayOfNextQuarter.getMonth(), firstDayOfNextQuarter.getDate() - 1);
		
		// 格式化日期为 'YYYY-MM-DD' 的形式
		const formattedFirstDayOfQuarter = firstDayOfQuarter.getFullYear() + '-' + (firstDayOfQuarter.getMonth() + 1).toString().padStart(2, '0') + '-' + firstDayOfQuarter.getDate().toString().padStart(2, '0');
		const formattedLastDayOfQuarter = lastDayOfQuarter.getFullYear() + '-' + (lastDayOfQuarter.getMonth() + 1).toString().padStart(2, '0') + '-' + lastDayOfQuarter.getDate().toString().padStart(2, '0');
		
		// console.log('本季度第一天的日期：', formattedFirstDayOfQuarter);
		// console.log('本季度最后一天的日期：', formattedLastDayOfQuarter);
		var date = {
			startDate:formattedFirstDayOfQuarter,
			endDate:formattedLastDayOfQuarter
		}
		return date;
	},
	getYearDate(){//获取本年第一天以及最后一天的日期
		// 获取当前日期
		const now = new Date();
		
		// 获取本年第一天的日期
		const firstDayOfYear = new Date(now.getFullYear(), 0, 1);
		
		// 获取本年最后一天的日期
		const lastDayOfYear = new Date(now.getFullYear(), 11, 31);
		
		// 格式化日期为 'YYYY-MM-DD' 的形式
		const formattedFirstDayOfYear = firstDayOfYear.getFullYear() + '-' + (firstDayOfYear.getMonth() + 1).toString().padStart(2, '0') + '-' + firstDayOfYear.getDate().toString().padStart(2, '0');
		const formattedLastDayOfYear = lastDayOfYear.getFullYear() + '-' + (lastDayOfYear.getMonth() + 1).toString().padStart(2, '0') + '-' + lastDayOfYear.getDate().toString().padStart(2, '0');
		
		// console.log('本年第一天的日期：', formattedFirstDayOfYear);
		// console.log('本年最后一天的日期：', formattedLastDayOfYear);
		var date = {
			startDate:formattedFirstDayOfYear,
			endDate:formattedLastDayOfYear
		}
		return date;
	}
}